package org.wak.main
{
	/**
	 * Interface to group the global settings of the game inside one class
	 * to be given to the AdventureMaster at initialization time. 
	 */
	public interface IAdventureSettings
	{
		/**
		 * Gets the id of the Scene where the player should start the adventure. 
		 * @return id of Scene where the player starts the adventure.
		 * 
		 */		
		function GetPlayerStartingRoom():String ;
		
		/**
		 * The adventure style of the game. There are3 supported styles
		 *  - scumm  Classic Lucasarts game like Monkey Island.
		 *  - sci Classic Sierra games like King's Quest
		 *  - modern a modern adventure interface  
		 * @see AdventureStyle
		 * @return String with the adventure style.
		 * 
		 */		
		function GetAdventureStyle():String ;
		
		/**
		 * The id of the player's character by default.
		 * the player's character could be overrided by the scene definition. 
		 * @return 
		 * 
		 */		
		function GetAdventureDefaultCharacterId():String ;
		
		/**
		 * The default default language. 
		 * 
		 */		
		function GetDefaultLanguage():String ;
		
		
		/**
		 * Flag to know if the adventure should use custom mouse cursors
		 * or only the default mouse cursor. 
		 * @return True if the adventure use custom mouse cursors.
		 * @default true
		 * 
		 */		
		function get useCustomCursors():Boolean ;
	}
}